Bug 551567 – DND mark broken
authorChristian Dywan <cdywan@src.gnome.org>
Thu, 11 Sep 2008 00:44:51 +0000 (00:44 +0000)
committerChristian Dywan <cdywan@src.gnome.org>
Thu, 11 Sep 2008 00:44:51 +0000 (00:44 +0000)
* gtk/gtktextbtree.c (redisplay_mark): invalidate mark properly
  Patch by Yevgen Muntyan.

svn path=/trunk/; revision=21342

ChangeLog
gtk/gtktextbtree.c

index fc8553613422a1131c1a6e2e9c0a1211b3b201d6..a5eee8c69d549719af6887c387f29f2239e2c580 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-09-11  Christian Dywan  <christian@imendio.com>
+
+       Bug 551567 – DND mark broken
+
+       * gtk/gtktextbtree.c (redisplay_mark): invalidate mark properly
+        Patch by Yevgen Muntyan.
+
 2008-09-10  Björn Lindqvist  <bjourne@gmail.com>
 
        Bug 551699 – gtk_scrolled_window_destroy() is broken
index 47b24dae567d5705faad4ff5853735fd5a90b032..9a2dc14c39b052270e03b53b617873518b6db2f8 100644 (file)
@@ -2660,6 +2660,7 @@ redisplay_mark (GtkTextLineSegment *mark)
 {
   GtkTextIter iter;
   GtkTextIter end;
+  gboolean cursor_only;
 
   _gtk_text_btree_get_iter_at_mark (mark->body.mark.tree,
                                    &iter,
@@ -2669,7 +2670,8 @@ redisplay_mark (GtkTextLineSegment *mark)
   gtk_text_iter_forward_char (&end);
 
   DV (g_print ("invalidating due to moving visible mark (%s)\n", G_STRLOC));
-  _gtk_text_btree_invalidate_region (mark->body.mark.tree, &iter, &end, TRUE);
+  cursor_only = mark == mark->body.mark.tree->insert_mark->segment;
+  _gtk_text_btree_invalidate_region (mark->body.mark.tree, &iter, &end, cursor_only);
 }
 
 static void